// 跳跃游戏
/**
 * @param {number[]} nums
 * @return {boolean}
 */
 var canJump = function(nums) {
    //      let n = nums.length;
    //             let cover = nums[0];
    //             if(n==1) return true;
    //             for(let i = 0; i <= cover ; i++) {
    //                 cover = Math.max(cover, i+nums[i]);
    //                 if(cover>=n-1) 
    //                 return true;
    //             }
    //                 return false;
            let n = nums.length;
            let end = n-1;
            for(let i = n-2 ;i >=0;i--) {
                if(end - i <= nums[i]) 
                end = i
            }
            return end == 0;
     };